package com.um.jdy.app.charge.service;

import com.github.binarywang.wxpay.bean.payscore.PayScoreNotifyData;
import com.um.jdy.common.device.entity.po.Pile;
import com.um.jdy.common.member.entity.po.MemberUser;

import java.util.Date;
import java.util.Map;

/**
 * 支付分接口
 * @author renjunwei
 * @date 2023/4/28
 */
public interface PayScoreService {

    /**
     * 创建支付分订单
     * @return
     */
    Map create(String outTradeNo);

    /**
     * 支付分订单查询
     * @param orderNo
     * @return
     */
    Map query(String orderNo);

    /**
     * 支付分订单通知
     * @param notifyData
     * @return
     */
    void notify(PayScoreNotifyData notifyData);

    /**
     * 完结支付分订单
     * @param outTradeNo
     * @param amount
     */
    void complete(String outTradeNo, int amount);

    /**
     * 同步服务订单信息
     */
    void sync(String outTradeNo, Date payTime);
}
